// status 0：待分配 1：分配中 2：维修中 3：待审核 4：已完成 5: 查询全部
const faults = [
  {
    'id': 101,
    'date': '1983-06-26 21:18:54',
    'faultType': '漏水',
    'type': '私人区域',
    'des': '她运干件机事还安标因深白电毛。',
    'address': '北京邮电大学 学十 1222',
    'expectRepairTime': '2021-05-04 8:18:00',
    'importance': 1,
    'resident': {
      'name': '乔峰',
      'phone': '19988885559'
    },
    repairman: {
      'workId': '2020112244',
      'name': '傅磊',
      'phone': '19988885556'
    },
    'reviewer': {
      'workId': '2020112245',
      'name': '龙艳',
      'phone': '19988885555'
    },
    'status': 0,
    'residentRemarks': '情况紧急，请尽快处理！',
    'repairmanRemarks': '已维修，可以正常使用',
    'reviewerRemarks': '审核完成',
    'assignTime': '2021-05-03 14:18:47',
    'resolveTime': '2021-05-04 10:18:47',
    'reviewTime': '12021-05-04 11:18:47'
  },
  {
    'id': 102,
    'date': '1994-07-04 03:07:39',
    'faultType': '漏水',
    'type': '公共区域',
    'des': '步用流理今复除列儿克七但么去克。',
    'address': '北京邮电大学 学十 1222',
    'expectRepairTime': '2021-05-04 8:18:00',
    'importance': 1,
    'resident': {
      'name': '乔峰',
      'phone': '19988885559'
    },
    'repairman': {
      'workId': '2020112244',
      'name': '傅磊',
      'phone': '19988885556'
    },
    'reviewer': {
      'workId': '2020112245',
      'name': '龙艳',
      'phone': '19988885555'
    },
    'status': 0,
    'residentRemarks': '情况紧急，请尽快处理！',
    'repairmanRemarks': '已维修，可以正常使用',
    'reviewerRemarks': '审核完成',
    'assignTime': '1975-01-03 14:18:47',
    'resolveTime': '1975-01-04 9:18:47',
    'reviewTime': '1975-01-04 10:18:47'
  },
  {
    'id': 103,
    'date': '1975-01-03 10:18:47',
    'faultType': '漏水',
    'type': '私人区域',
    'des': '称研提议内商院何活清算除据增及片。',
    'address': '北京邮电大学 学十 1222',
    'expectRepairTime': '2021-05-04 8:18:00',
    'importance': 1,
    'resident': {
      'name': '乔峰',
      'phone': '19988885559'
    },
    'repairman': {
      'workId': '2020112244',
      'name': '傅磊',
      'phone': '19988885556'
    },
    'reviewer': {
      'workId': '2020112245',
      'name': '龙艳',
      'phone': '19988885555'
    },
    'status': 0,
    'residentRemarks': '情况紧急，请尽快处理！',
    'repairmanRemarks': '已维修，可以正常使用',
    'reviewerRemarks': '审核完成',
    'assignTime': '1975-01-03 14:18:47',
    'resolveTime': '1975-01-04 9:18:47',
    'reviewTime': '1975-01-04 10:18:47'
  },
  {
    'id': 111,
    'date': '1983-06-26 21:18:54',
    'faultType': '漏水',
    'type': '公共区域',
    'des': '她运干件机事还安标因深白电毛。',
    'address': '北京邮电大学 学十 1222',
    'expectRepairTime': '2021-05-04 8:18:00',
    'importance': 1,
    'resident': {
      'name': '乔峰',
      'phone': '19988885559'
    },
    'repairman': {
      'workId': '2020112244',
      'name': '傅磊',
      'phone': '19988885556'
    },
    'reviewer': {
      'workId': '2020112245',
      'name': '龙艳',
      'phone': '19988885555'
    },
    'status': 1,
    'residentRemarks': '情况紧急，请尽快处理！',
    'repairmanRemarks': '已维修，可以正常使用',
    'reviewerRemarks': '审核完成',
    'assignTime': '1975-01-03 14:18:47',
    'resolveTime': '1975-01-04 9:18:47',
    'reviewTime': '1975-01-04 10:18:47'
  },
  {
    'id': 112,
    'date': '1994-07-04 03:07:39',
    'faultType': '漏水',
    'type': '私人区域',
    'des': '步用流理今复除列儿克七但么去克。',
    'address': '北京邮电大学 学十 1222',
    'limitTime': 2,
    'importance': 1,
    'resident': {
      'name': '乔峰',
      'phone': '19988885559'
    },
    'repairman': {
      'workId': '2020112244',
      'name': '傅磊',
      'phone': '19988885556'
    },
    'reviewer': {
      'workId': '2020112245',
      'name': '龙艳',
      'phone': '19988885555'
    },
    'status': 1,
    'residentRemarks': '情况紧急，请尽快处理！',
    'repairmanRemarks': '已维修，可以正常使用',
    'reviewerRemarks': '审核完成',
    'assignTime': '1975-01-03 14:18:47',
    'resolveTime': '1975-01-04 9:18:47',
    'reviewTime': '1975-01-04 10:18:47'
  },
  {
    'id': 113,
    'date': '1975-01-03 10:18:47',
    'faultType': '漏水',
    'type': '公共区域',
    'des': '称研提议内商院何活清算除据增及片。',
    'address': '北京邮电大学 学十 1222',
    'limitTime': 3,
    'importance': 1,
    'resident': {
      'name': '乔峰',
      'phone': '19988885559'
    },
    'repairman': {
      'workId': '2020112244',
      'name': '傅磊',
      'phone': '19988885556'
    },
    'reviewer': {
      'workId': '2020112245',
      'name': '龙艳',
      'phone': '19988885555'
    },
    'status': 1,
    'residentRemarks': '情况紧急，请尽快处理！',
    'repairmanRemarks': '已维修，可以正常使用',
    'reviewerRemarks': '审核完成',
    'assignTime': '1975-01-03 14:18:47',
    'resolveTime': '1975-01-04 9:18:47',
    'reviewTime': '1975-01-04 10:18:47'
  },
  {
    'id': 121,
    'date': '1983-06-26 21:18:54',
    'faultType': '漏水',
    'type': '私人区域',
    'des': '她运干件机事还安标因深白电毛。',
    'address': '北京邮电大学 学十 1222',
    'limitTime': 2,
    'importance': 1,
    'resident': {
      'name': '乔峰',
      'phone': '19988885559'
    },
    'repairman': {
      'workId': '2020112244',
      'name': '傅磊',
      'phone': '19988885556'
    },
    'reviewer': {
      'workId': '2020112245',
      'name': '龙艳',
      'phone': '19988885555'
    },
    'status': 3,
    'residentRemarks': '情况紧急，请尽快处理！',
    'repairmanRemarks': '已维修，可以正常使用',
    'reviewerRemarks': '审核完成',
    'assignTime': '1975-01-03 14:18:47',
    'resolveTime': '1975-01-04 9:18:47',
    'reviewTime': '1975-01-04 10:18:47'
  },
  {
    'id': 122,
    'date': '1994-07-04 03:07:39',
    'faultType': '漏水',
    'type': '公共区域',
    'des': '步用流理今复除列儿克七但么去克。',
    'address': '北京邮电大学 学十 1222',
    'limitTime': 2,
    'importance': 1,
    'resident': {
      'name': '乔峰',
      'phone': '19988885559'
    },
    'repairman': {
      'workId': '2020112244',
      'name': '傅磊',
      'phone': '19988885556'
    },
    'reviewer': {
      'workId': '2020112245',
      'name': '龙艳',
      'phone': '19988885555'
    },
    'status': 3,
    'residentRemarks': '情况紧急，请尽快处理！',
    'repairmanRemarks': '已维修，可以正常使用',
    'reviewerRemarks': '审核完成',
    'assignTime': '1975-01-03 14:18:47',
    'resolveTime': '1975-01-04 9:18:47',
    'reviewTime': '1975-01-04 10:18:47'
  },
  {
    'id': 123,
    'date': '1975-01-03 10:18:47',
    'faultType': '漏水',
    'type': '私人区域',
    'des': '称研提议内商院何活清算除据增及片。',
    'address': '北京邮电大学 学十 1222',
    'limitTime': 3,
    'importance': 1,
    'resident': {
      'name': '乔峰',
      'phone': '19988885559'
    },
    'repairman': {
      'workId': '2020112244',
      'name': '傅磊',
      'phone': '19988885556'
    },
    'reviewer': {
      'workId': '2020112245',
      'name': '龙艳',
      'phone': '19988885555'
    },
    'status': 3,
    'residentRemarks': '情况紧急，请尽快处理！',
    'repairmanRemarks': '已维修，可以正常使用',
    'reviewerRemarks': '审核完成',
    'assignTime': '1975-01-03 14:18:47',
    'resolveTime': '1975-01-04 9:18:47',
    'reviewTime': '1975-01-04 10:18:47'
  },
  {
    'id': 124,
    'date': '2004-08-09 03:14:44',
    'faultType': '漏电',
    'type': '私人区域',
    'des': '始算济少音容常置称活属空大什细。',
    'address': '北京邮电大学 学十 1222',
    'limitTime': 2,
    'importance': 2,
    'resident': {
      'name': '乔峰',
      'phone': '19988885559'
    },
    'repairman': {
      'workId': '2020112244',
      'name': '傅磊',
      'phone': '19988885556'
    },
    'reviewer': {
      'workId': '2020112245',
      'name': '龙艳',
      'phone': '19988885555'
    },
    'status': 3,
    'residentRemarks': '情况紧急，请尽快处理！',
    'repairmanRemarks': '已维修，可以正常使用',
    'reviewerRemarks': '审核完成',
    'assignTime': '2021-05-03 14:18:47',
    'resolveTime': '2021-05-04 9:18:47',
    'reviewTime': '12021-05-04 11:18:47'
  },
  {
    'id': 150,
    'date': '2004-08-09 03:14:44',
    'faultType': '漏电',
    'type': '私人区域',
    'des': '始算济少音容常置称活属空大什细。',
    'address': '北京邮电大学 学十 1222',
    'limitTime': 2,
    'importance': 2,
    'resident': {
      'name': '乔峰',
      'phone': '19988885559'
    },
    'repairman': {
      'workId': '2020112244',
      'name': '傅磊',
      'phone': '19988885556'
    },
    'reviewer': {
      'workId': '2020112245',
      'name': '龙艳',
      'phone': '19988885555'
    },
    'status': 4,
    'residentRemarks': '情况紧急，请尽快处理！',
    'repairmanRemarks': '已维修，可以正常使用',
    'reviewerRemarks': '审核完成',
    'assignTime': '1975-01-03 14:18:47',
    'resolveTime': '1975-01-04 9:18:47',
    'reviewTime': '1975-01-04 11:18:47'
  }
]

const accounts = [
  {
    id: 1,
    workId: '2020112244',
    name: '傅磊',
    phone: '19988885556',
    role: 'repairman'
  },
  {
    id: 2,
    workId: '2020112245',
    name: '张欣',
    phone: '13588885556',
    role: 'repairman'
  },
  {
    id: 3,
    workId: '2020112244',
    name: '傅磊',
    phone: '19988885556',
    role: 'systemManager'
  }
]

export function fetchFaults(pageType, page, size) {
  if (pageType !== undefined) {
    let returnFaults
    let total = 0

    switch (Number(pageType)) {
      case 0:
        returnFaults = faults.filter(fault => {
          return fault.status === 0
        })
        total = returnFaults.length
        break
      case 1:
        returnFaults = faults.filter(fault => {
          return fault.status === 1
        })
        total = returnFaults.length
        break
      case 3:
        returnFaults = faults.filter(fault => {
          return fault.status === 3
        })
        total = returnFaults.length
        break
      // -1 查询全部信息
      default:
        returnFaults = faults
        break
    }
    if (page !== undefined && size !== undefined) {
      total = returnFaults.length
      if (returnFaults.length >= (page - 1) * size) {
        returnFaults = returnFaults.slice((page - 1) * size, page * size)
      }
    }
    return {
      code: 20000,
      data: {
        faults: returnFaults,
        total: total
      }
    }
  } else {
    return {
      code: 20000,
      data: {
        faults: faults,
        total: total
      }
    }
  }
}

export function fetchAccounts(query) {
  let retAccounts = []
  const { role } = query
  if (role !== '') {
    retAccounts = accounts.filter(account => {
      return account.role === role
    })
  }
  return {
    code: 20000,
    data: {
      accounts: retAccounts,
      total: 20
    }
  }
}


